package com.example.service.courseService;

import com.example.pojo.coursePojo.JsCourse;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author:郭
 * @Description: TODO
 * @Date: 2022/11/24 20:22
 * @ClassName JsCourseService
 */
public interface JsCourseService {
    /**
     * @Author: 郭
     * @Date: 2022/12/6 16:56
     * @Param:
     * @Return: List<JsCourse>
     * 课程表中的全查数据
     */
    List<JsCourse> getAll();
    /**
     * @Author: 郭
     * @Date: 2022/12/6 16:57
     * @Param:
     * @Return: int
     * 课程表中的总数据
     */
    int getCount();
    /**
     * @Author: 郭
     * @Date: 2022/12/6 16:57
     * @Param: classId、courseName、coursePrice、createId、courseCstatus、courseIntro
     * @Return: List<JsCourse>
     * 课程表中的高级检索模糊查
     */
    List<JsCourse> advancedSelect(int classId,
                                  String courseName,
                                  BigDecimal coursePrice,
                                  int createId,
                                  int courseCstatus,
                                  String courseIntro);
    /**
     * @Author: 郭
     * @Date: 2022/12/6 16:59
     * @Param: courseName、classId、createId、courseIntro
     * @Return: List<JsCourse>
     * 课程表中的模糊查
     */
    List<JsCourse> dimSubmit(String courseName,
                             int classId,
                             int createId,
                             String courseIntro);
    /**
     * @Author: 郭
     * @Date: 2022/12/6 16:59
     * @Param: jsCourse
     * @Return: int
     * 课程表中的修改
     */
    int getUpdate(JsCourse jsCourse);
    /**
     * @Author: 郭
     * @Date: 2022/12/6 17:00
     * @Param:  couseId
     * @Return: int
     * 课程表中的删除
     */
    int getDelete(int couseId);
    /**
     * @Author: 郭
     * @Date: 2022/12/6 18:22
     * @Param: jsCourse
     * @Return: int
     * 添加课程表中的信息
     */
    int getCreate(JsCourse jsCourse);
}
